import { Type } from 'class-transformer';
import { IsInt, IsOptional, Max, Min } from 'class-validator';

export class PaginationDto {
  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  curPage?: number = 1; // 当前页码

  @IsOptional()
  @Type(() => Number)
  @IsInt()
  @Min(1)
  @Max(100)
  pageSize?: number = 10; // 每页数量

  @IsOptional()
  sortBy?: string; // 排序字段

  @IsOptional()
  sortOrder?: 'ASC' | 'DESC' = 'DESC'; // 排序顺序

  @IsOptional()
  search?: string; // 搜索字段
}
